package com.zhongfl.crm.lixiao.mapper;

import com.zhongfl.crm.enums.boss.AmibaCode;
import com.zhongfl.crm.model.boss.Amiba;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * amiba
 * Created by wangkun23 on 2018/1/17.
 */
public interface AmibaMapper {

    Amiba selectById(Integer id);

    int deleteByPrimaryKey(Integer id);

    int insertSelective(Amiba record);

    int updateByPrimaryKeySelective(Amiba record);

    List<Amiba> selectAll();

    List<Amiba> selectByParentId(Integer parentId);

    List<Amiba> selectByCode(String code);

    void deleteBatch(@Param("amibaIds") List<Integer> amibaIds);

    /**
     * 通过阿米巴类型查询阿米巴id列表
     * @param amibaCode 阿米巴类型
     * @return 阿米巴id列表
     */
    List<Integer> findIdByAmibaCode(@Param("amibaCode") AmibaCode amibaCode);

    /**
     * 根据staff阿米巴id查找Boss阿米巴信息
     * @param amibaId
     * @return
     */
    Amiba findByStaffAmibaId(Integer amibaId);
}